add_llvm_component_library(LLVMObjectYAML
  ArchiveEmitter.cpp
  ArchiveYAML.cpp
  CodeViewYAMLDebugSections.cpp
  CodeViewYAMLSymbols.cpp
  CodeViewYAMLTypeHashing.cpp
  CodeViewYAMLTypes.cpp
  COFFEmitter.cpp
  COFFYAML.cpp
  DWARFEmitter.cpp
  DWARFYAML.cpp
  DXContainerEmitter.cpp
  DXContainerYAML.cpp
  ELFEmitter.cpp
  ELFYAML.cpp
  MachOEmitter.cpp
  MachOYAML.cpp
  ObjectYAML.cpp
  MinidumpEmitter.cpp
  MinidumpYAML.cpp
  OffloadEmitter.cpp
  OffloadYAML.cpp
  WasmEmitter.cpp
  WasmYAML.cpp
  XCOFFEmitter.cpp
  XCOFFYAML.cpp
  YAML.cpp
  yaml2obj.cpp

  ADDITIONAL_HEADER_DIRS
  ${LLVM_MAIN_INCLUDE_DIR}/llvm/ObjectYAML

  LINK_COMPONENTS
  BinaryFormat
  Object
  Support
  DebugInfoCodeView
  MC
  )
